home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xascii / xascii.h < prev    next >
Text File  |  1995-06-22  |  8KB  |  197 lines

  1. /*****************************************************************************
  2. * Application Resource Definitions                                           *
  3. *****************************************************************************/
  4. #define XtNhighlightColor    "highlightColor"
  5. #define XtCHighlightColor    "HighlightColor"
  6. #define XtNvalueFont        "valueFont"
  7. #define XtCValueFont        "ValueFont"
  8.  
  9. typedef struct 
  10. {
  11.     Pixel            highlight_color;
  12.     XFontStruct        *value_font;
  13. }  AppData, *AppDataPtr;
  14.  
  15. AppData        app_data;
  16.  
  17. static XtResource    resources[] = {
  18.     {
  19.         XtNhighlightColor,
  20.         XtCHighlightColor,
  21.         XtRPixel,
  22.         sizeof (Pixel),
  23.         XtOffset (AppDataPtr, highlight_color),
  24.         XtRString,
  25.         "red"
  26.     },
  27.     {
  28.         XtNvalueFont,
  29.         XtCValueFont,
  30.         XtRFontStruct,
  31.         sizeof (XFontStruct *),
  32.         XtOffset (AppDataPtr, value_font),
  33.         XtRString,
  34.         XtDefaultFont
  35.     },
  36. };
  37.  
  38.  
  39. /****************************************************************************
  40. * Define Command line options.                                              *
  41. ****************************************************************************/
  42. static XrmOptionDescRec     options[] =
  43.  {
  44.     { "-hc",            "*highlightColor",    XrmoptionSepArg, NULL},
  45.     { "-highlight",        "*highlightColor",    XrmoptionSepArg, NULL},
  46.     { "-vf",            "*valueFont",        XrmoptionSepArg, NULL},
  47. };
  48.  
  49.  
  50. /****************************************************************************
  51. * String Constants.                                                         *
  52. ****************************************************************************/
  53. static char white_bg [] = "white";
  54. static char grey_bg  [] = "#cccccc";
  55.  
  56. static char title_font[] = "-*-helvetica-bold-r-*-*-14-140-*-*-*-*-*-*";
  57.  
  58. static char about_text [] =
  59. "Modified X Ascii Chart                       by Ken Kirksey\n\
  60.                                          Auburn University\n\n\
  61.         Layout modified 19 Aug 93 by Mike Hopkirk";
  62.  
  63. static char defaultTranslations [] = "#override\n\
  64.     <Btn1Down>:                about_xascii()";
  65.  
  66.  
  67. String fallbackres[] =
  68. {
  69.     "*highlightColor:      CornflowerBlue",
  70.     "*valueFont:               9x15Bold",
  71.     "*title_label*horizDistance:   80",
  72.     "*ascii_list*vertDistance:     10",
  73.     "*ascii_list*horizDistance:    10",
  74.     "*ascii_list*borderWidth:      0",
  75.     "*value_list*horizDistance:    10",
  76.     "*value_list*vertDistance:     0",
  77.     "*value_list*borderWidth:      0",
  78.     "*name_list*horizDistance:     10",
  79.     "*name_list*vertDistance:      0",
  80.     "*name_list*borderWidth:       0",
  81.     "*toggle0*horizDistance:       130",
  82.     "*toggle0*background:          white",
  83.     "*toggle1*background:          white",
  84.     "*toggle2*background:          white",
  85.     "*quit_button*fromVert:        toggle1",
  86.     "*quit_button*fromHoriz:       toggle0",
  87.     "*quit_button*vertDistance:    15",
  88.     "*quit_button*background:      white",
  89.     "*done_button*background:      white",
  90.     "*done_button*vertDistance:     10",
  91.     "*done_button*horizDistance:   165",
  92.     "*done_button*label:           Close",
  93.     NULL
  94. };    
  95.  
  96.  
  97.  
  98. /*****************************************************************************
  99. * Translation Data                                                           *
  100. *****************************************************************************/
  101. char *ascii_values[132] =
  102. {
  103. "NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL",
  104. "BS ", "HT ", "LF ", "VT ", "FF ", "CR ", "SO ", "SI ",
  105. "DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYC", "ETB",
  106. "CAN", "EM ", "SUB", "ESC", "FS ", "GS ", "RS ", "US ",
  107. "SPA", "!  ", "\"  ", "#  ", "$  ", "%  ", "&  ", "'  ",
  108. "(  ", ")  ", "*  ", "+  ", ",  ", "-  ", ".  ", "/  ",
  109. "0  ", "1  ", "2  ", "3  ", "4  ", "5  ", "6  ", "7  ",
  110. "8  ", "9  ", ":  ", ";  ", "<  ", "=  ", ">  ", "?  ",
  111. "@  ", "A  ", "B  ", "C  ", "D  ", "E  ", "F  ", "G  ",
  112. "H  ", "I  ", "J  ", "K  ", "L  ", "M  ", "N  ", "O  ",
  113. "P  ", "Q  ", "R  ", "S  ", "T  ", "U  ", "V  ", "W  ",
  114. "X  ", "Y  ", "Z  ", "[  ", "\\  ", "]  ", "^  ", "_  ",
  115. "`  ", "a  ", "b  ", "c  ", "d  ", "e  ", "f  ", "g  ",
  116. "h  ", "i  ", "j  ", "k  ", "l  ", "m  ", "n  ", "o  ",
  117. "p  ", "q  ", "r  ", "s  ", "t  ", "u  ", "v  ", "w  ",
  118. "x  ", "y  ", "z  ", "{  ", "|  ", "}  ", "~  ", "DEL",
  119. "   ", "   ", "   ", "   "                           
  120. },    
  121.  
  122. *name_values[132] =
  123. {
  124. "NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL",
  125. " BS", " HT", " LF", " VT", " FF", " CR", " SO", " SI",
  126. "DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYC", "ETB",
  127. "CAN", " EM", "SUB", "ESC", " FS", " GS", " RS", " US",
  128. "Spc",    "",    "",    "",    "",    "",    "",    "",
  129.    "",    "",    "",    "",    "",    "",    "",    "",
  130.    "",    "",    "",    "",    "",    "",    "",    "",
  131.    "",    "",    "",    "",    "",    "",    "",    "",
  132.    "",    "",    "",    "",    "",    "",    "",    "",
  133.    "",    "",    "",    "",    "",    "",    "",    "",
  134.    "",    "",    "",    "",    "",    "",    "",    "",
  135.    "",    "",    "",    "",    "",    "",    "",    "",
  136.    "",    "",    "",    "",    "",    "",    "",    "",
  137.    "",    "",    "",    "",    "",    "",    "",    "",
  138.    "",    "",    "",    "",    "",    "",    "",    "",
  139.    "",    "",    "",    "",    "",    "",    "", "DEL",
  140.    "",    "",    "",    ""                           
  141. },
  142.  
  143.  
  144.  
  145. *octal_values[132] =
  146. {    
  147. "000", "001", "002", "003", "004", "005", "006", "007",    
  148. "010", "011", "012", "013", "014", "015", "016", "017",    
  149. "020", "021", "022", "023", "024", "025", "026", "027",
  150. "030", "031", "032", "033", "034", "035", "036", "037",
  151. "040", "041", "042", "043", "044", "045", "046", "047",
  152. "050", "051", "052", "053", "054", "055", "056", "057",
  153. "060", "061", "062", "063", "064", "065", "066", "067",
  154. "070", "071", "072", "073", "074", "075", "076", "077",
  155. "100", "101", "102", "103", "104", "105", "106", "107",
  156. "110", "111", "112", "113", "114", "115", "116", "117",
  157. "120", "121", "122", "123", "124", "125", "126", "127",
  158. "130", "131", "132", "133", "134", "135", "136", "137",
  159. "140", "141", "142", "143", "144", "145", "146", "147",
  160. "150", "151", "152", "153", "154", "155", "156", "157",
  161. "160", "161", "162", "163", "164", "165", "166", "167",
  162. "170", "171", "172", "173", "174", "175", "176", "177",
  163.         "   ", "   ", "   ", "   "
  164. },
  165.  
  166. *hex_values [132] = 
  167. {
  168. "00","01","02","03","04","05","06","07","08","09","0A","0B","0C","0D","0E","0F",
  169. "10","11","12","13","14","15","16","17","18","19","1A","1B","1C","1D","1E","1F",
  170. "20","21","22","23","24","25","26","27","28","29","2A","2B","2C","2D","2E","2F",
  171. "30","31","32","33","34","35","36","37","38","39","3A","3B","3C","3D","3E","3F",
  172. "40","41","42","43","44","45","46","47","48","49","4A","4B","4C","4D","4E","4F",
  173. "50","51","52","53","54","55","56","57","58","59","5A","5B","5C","5D","5E","5F",
  174. "60","61","62","63","64","65","66","67","68","69","6A","6B","6C","6D","6E","6F",
  175. "70","71","72","73","74","75","76","77","78","79","7A","7B","7C","7D","7E","7F",
  176. "  ", "  ", "  ", "  "
  177. },
  178.  
  179. *decimal_values [132] =
  180. {
  181. "000", "001", "002", "003", "004", "005", "006", "007", "008", "009",
  182. "010", "011", "012", "013", "014", "015", "016", "017", "018", "019",
  183. "020", "021", "022", "023", "024", "025", "026", "027", "028", "029",
  184. "030", "031", "032", "033", "034", "035", "036", "037", "038", "039",
  185. "040", "041", "042", "043", "044", "045", "046", "047", "048", "049",
  186. "050", "051", "052", "053", "054", "055", "056", "057", "058", "059",
  187. "060", "061", "062", "063", "064", "065", "066", "067", "068", "069",
  188. "070", "071", "072", "073", "074", "075", "076", "077", "078", "079",
  189. "080", "081", "082", "083", "084", "085", "086", "087", "088", "089",
  190. "090", "091", "092", "093", "094", "095", "096", "097", "098", "099",
  191. "100", "101", "102", "103", "104", "105", "106", "107", "108", "109",
  192. "110", "111", "112", "113", "114", "115", "116", "117", "118", "119",
  193. "120", "121", "122", "123", "124", "125", "126", "127", "   ", "   ",
  194. "   ", "   "
  195. };
  196.  
  197.